package com.sjh.baseui.picture

/**
 * Glide中图片拉伸模式
 * @author Extends
 * @date 2020/5/19
 */
enum class ImageScaleType {
    /**
     * 等比例缩放
     * 图片宽高比和控件宽高比一致，则填满控件显示
     * 居中显示，即缩放后的图片的中点和控件中点重叠
     * 图片宽高比和控件宽高比不一致，则等比缩放图片最长边，直到和控件宽或高一边重叠。这种情况可会出现左右或者上下空白
     */
    FitCenter,

    /**
     * 拉伸缩放
     * 图片宽高比和控件宽高比一致，不变形
     * 图片宽高比和控件宽高比不一致，变形
     */
    FitXY,

    /**
     * 等比例缩放
     * 控件中心和原始图片中心重叠
     * 原图比例和控件比例一致，则填满控件
     * 如果原图比例大于控件比例，则按照控件高/图片高进行等比例缩放，这样就能保证图片宽度在进行同等比例缩放的时候，图片宽度大于或等于控件的宽度
     * 如果原图比例小于控件比例，则按照控件宽/图片宽进行等比例缩放，这样就能保证图片高度在进行同等比例缩放的时候，图片高度大于或等于控件的高度
     */
    CenterCrop,

    /**
     * 如果图片宽（或高）大于控件宽（或）则等比例缩小，显示效果和FitCenter一样。
     * 如果图片宽高都小于控件宽高则直接居中显示
     */
    CenterInside,

    /**
     * 不指定特定的缩放方式
     */
    NONE
}